package com.kmzx.one.project.others.dto;

import com.kmzx.one.project.others.common.IdAndTitle;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class ProdMainInfo implements Serializable {

    private static final long serialVersionUID = 3348883545666295118L;

    private String prodId;

    private String prodName;

    private List<String> carouselsImg;

    private List<String> detailImg;

    private BigDecimal currentPrice;

    private String firstImg;

    private String firstVideo;

    private BigDecimal expressFee;

    private BigDecimal tariffFee;

    private Double discountNum;

    private String discountImg;

    // 商品的优惠列表
    private List<IdAndTitle> discounts;

    // 用户本身的折扣打折
    private List<IdAndTitle> userDiscnt;

    private Integer inOrOut;

    private BigDecimal fullMoney;

    private BigDecimal payMoney;

    private int enabled;

    private boolean has;

    private int number;

    // 海外的税率
    private BigDecimal extraRate;

    // 海外的税钱
    private BigDecimal extraMoney;

    private int discountCate;

    private BigDecimal prodPrice;

    private BigDecimal beauty;

    private boolean fast;


    public boolean isFast() {
        return fast;
    }

    public ProdMainInfo setFast(boolean fast) {
        this.fast = fast;
        return this;
    }

    public BigDecimal getBeauty() {
        return beauty;
    }

    public ProdMainInfo setBeauty(BigDecimal beauty) {
        this.beauty = beauty;
        return this;
    }

    public BigDecimal getProdPrice() {
        return prodPrice;
    }

    public ProdMainInfo setProdPrice(BigDecimal prodPrice) {
        this.prodPrice = prodPrice;
        return this;
    }

    public int getDiscountCate() {
        return discountCate;
    }

    public ProdMainInfo setDiscountCate(int discountCate) {
        this.discountCate = discountCate;
        return this;
    }

    public BigDecimal getExtraRate() {
        return extraRate;
    }

    public void setExtraRate(BigDecimal extraRate) {
        this.extraRate = extraRate;
    }

    public BigDecimal getExtraMoney() {
        return extraMoney;
    }

    public void setExtraMoney(BigDecimal extraMoney) {
        this.extraMoney = extraMoney;
    }

    public boolean isHas() {
        return has;
    }

    public ProdMainInfo setHas(boolean has) {
        this.has = has;
        return this;
    }

    public int getNumber() {
        return number;
    }

    public ProdMainInfo setNumber(int number) {
        this.number = number;
        return this;
    }

    public String getProdId() {
        return prodId;
    }

    public ProdMainInfo setProdId(String prodId) {
        this.prodId = prodId;
        return this;
    }

    public String getProdName() {
        return prodName;
    }

    public ProdMainInfo setProdName(String prodName) {
        this.prodName = prodName;
        return this;
    }

    public List<String> getCarouselsImg() {
        return carouselsImg;
    }

    public ProdMainInfo setCarouselsImg(List<String> carouselsImg) {
        this.carouselsImg = carouselsImg;
        return this;
    }

    public List<String> getDetailImg() {
        return detailImg;
    }

    public ProdMainInfo setDetailImg(List<String> detailImg) {
        this.detailImg = detailImg;
        return this;
    }

    public BigDecimal getCurrentPrice() {
        return currentPrice;
    }

    public ProdMainInfo setCurrentPrice(BigDecimal currentPrice) {
        this.currentPrice = currentPrice;
        return this;
    }

    public String getFirstImg() {
        return firstImg;
    }

    public ProdMainInfo setFirstImg(String firstImg) {
        this.firstImg = firstImg;
        return this;
    }

    public String getFirstVideo() {
        return firstVideo;
    }

    public ProdMainInfo setFirstVideo(String firstVideo) {
        this.firstVideo = firstVideo;
        return this;
    }

    public BigDecimal getExpressFee() {
        return expressFee;
    }

    public ProdMainInfo setExpressFee(BigDecimal expressFee) {
        this.expressFee = expressFee;
        return this;
    }

    public BigDecimal getTariffFee() {
        return tariffFee;
    }

    public ProdMainInfo setTariffFee(BigDecimal tariffFee) {
        this.tariffFee = tariffFee;
        return this;
    }

    public Double getDiscountNum() {
        return discountNum;
    }

    public ProdMainInfo setDiscountNum(Double discountNum) {
        this.discountNum = discountNum;
        return this;
    }

    public String getDiscountImg() {
        return discountImg;
    }

    public ProdMainInfo setDiscountImg(String discountImg) {
        this.discountImg = discountImg;
        return this;
    }

    public List<IdAndTitle> getDiscounts() {
        return discounts;
    }

    public ProdMainInfo setDiscounts(List<IdAndTitle> discounts) {
        this.discounts = discounts;
        return this;
    }

    public List<IdAndTitle> getUserDiscnt() {
        return userDiscnt;
    }

    public ProdMainInfo setUserDiscnt(List<IdAndTitle> userDiscnt) {
        this.userDiscnt = userDiscnt;
        return this;
    }

    public Integer getInOrOut() {
        return inOrOut;
    }

    public ProdMainInfo setInOrOut(Integer inOrOut) {
        this.inOrOut = inOrOut;
        return this;
    }

    public BigDecimal getFullMoney() {
        return fullMoney;
    }

    public ProdMainInfo setFullMoney(BigDecimal fullMoney) {
        this.fullMoney = fullMoney;
        return this;
    }

    public BigDecimal getPayMoney() {
        return payMoney;
    }

    public ProdMainInfo setPayMoney(BigDecimal payMoney) {
        this.payMoney = payMoney;
        return this;
    }

    public int getEnabled() {
        return enabled;
    }

    public ProdMainInfo setEnabled(int enabled) {
        this.enabled = enabled;
        return this;
    }
}
